package com.lengyu.vxminiprogram.dto;

import com.lengyu.vxminiprogram.common.BaseEntity;
import com.lengyu.vxminiprogram.entity.InstanceMonster;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * <p>
 * 
 * </p>
 *
 * @author liuyu
 * @since 2025-03-05
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value="GameInstance对象", description="")
public class GameInstanceDto extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "副本名称")
    private String name;

    @ApiModelProperty(value = "官方API对应ID")
    private String apiId;

    @ApiModelProperty(value = "是否大秘境")
    private Boolean mysticFlag;

    @ApiModelProperty(value = "是否团本")
    private Boolean raidFlag;

    @ApiModelProperty(value = "对应版本：如11.1")
    private String instanceVersion;

    @ApiModelProperty(value = "对应赛季")
    private int season;

    @ApiModelProperty(value = "对应图片")
    private String imageUrl;

    @ApiModelProperty(value = "限时时长")
    private String plus1Time;

    @ApiModelProperty(value = "加2时长")
    private String plus2Time;

    @ApiModelProperty(value = "加3时长")
    private String plus3Time;

    @ApiModelProperty(value = "副本位置")
    private String position;

    @ApiModelProperty(value = "我能提供")
    private String provide;

    private Boolean deleteFlag;

    private List<InstanceMonsterDto> monsterList;
}
